﻿function fileuploaddone(e, data) {
    $('#CommentForm').submit();
}

function clickEdit() {
    var parentForm = $(this).parent().parent().parent().parent();

    $(this).parent().find('.AddComment').removeClass('invisible');
    $(this).parent().find('.CancelComment').removeClass('invisible');
    parentForm.find('.comment-textArea').removeClass('hide');
    parentForm.find('.comment-validation').removeClass('hide');
    parentForm.find('p.list-group-item-text').addClass('hide');
    parentForm.find('.comment-textArea').val(
        parentForm.find('p.list-group-item-text').html().replace(/<br\s*\/?>/mg,"\n")
        );
    parentForm.find('.EditComment').addClass('hide');
    parentForm.find('.CommentHistory').addClass('hide');
}

function hideShowFiles() {
    if ($('#tipoComentario').length > 0 && $('#tipoComentario').selectpicker('val') != 'Público')
        $('#div-files').addClass('invisible');
    else
        $('#div-files').removeClass('invisible');
}

$(document).ready(function () {
    $('#cerrar-ticket').bind("click", function () {
        $('#tipoComentario').selectpicker('val', 'Cerrar ticket');
        $('.btn-comment-action').click();
    });

    $('#tipoComentario').selectpicker({});

    $('.btn-comment-action').bind("click", function () {     
        $('#CommentForm').validate();
        if ($('#CommentForm').valid()) {
            $('.btn-comment-action').unbind("click");
            if (($('#tipoComentario').length > 0) && (($('#tipoComentario').selectpicker('val') == 'Cerrar ticket') || ($('#tipoComentario').selectpicker('val') == 'Reabrir ticket'))) {
                $('#ToggleStatus').val('True');
                $('#IsPrivate').val('False');
                $('#HasAttachedFiles').val('False');
                $('#CommentForm').submit();
                return false;
            }
            else if (($('#tipoComentario').length > 0) && ($('#tipoComentario').selectpicker('val') == 'Administrativo')) {
                $('#ToggleStatus').val('False');
                $('#IsPrivate').val('True');
                $('#HasAttachedFiles').val('False');
                $('#CommentForm').submit();
                return false;
            }
            else {
                $('#ToggleStatus').val('False');
                $('#IsPrivate').val('False');
                var rows = $('.files >tr').length;
                if (rows > 0) {
                    $('#HasAttachedFiles').val('True');
                    $('#upload-files').click();
                }
                else {
                    $('#HasAttachedFiles').val('False');
                    $('#CommentForm').submit();
                }
                return false;
            }
        }
    });

    $('.EditComment').bind("click", clickEdit);

    $('.AddComment').bind("click", function () {
        var parentForm = $(this).parent().parent().parent().parent();
        var originalText = parentForm.find('p.list-group-item-text').html().replace(/<br\s*\/?>/mg,"\n");
        var newText = parentForm.find('.comment-textArea').val();

        if ((newText != originalText) && parentForm.validate()) {
            parentForm.submit();
        }
        else {
            $(this).parent().find('.CancelComment').addClass('invisible');
            $(this).addClass('invisible');
            parentForm.find('.comment-textArea').addClass('hide');
            parentForm.find('.comment-validation').addClass('hide');
            parentForm.find('p.list-group-item-text').removeClass('hide');
            parentForm.find('.EditComment').removeClass('hide');
            parentForm.find('.CommentHistory').removeClass('hide');
            parentForm.find('.comment-validation').empty();
        }
    });

    $('.CancelComment').bind("click", function () {
        var parentForm = $(this).parent().parent().parent().parent();

        $(this).parent().find('.AddComment').addClass('invisible');
        $(this).addClass('invisible');
        parentForm.find('.comment-textArea').addClass('hide');
        parentForm.find('.comment-validation').addClass('hide');
        parentForm.find('p.list-group-item-text').removeClass('hide');
        parentForm.find('.EditComment').removeClass('hide');
        parentForm.find('.CommentHistory').removeClass('hide');
        parentForm.find('.comment-validation').empty();
    });

    $('.CommentHistory').bind('click', function () {
        var parentForm = $(this).parent().parent().parent().parent();
        var windowHeight = $(window).height();
        var url = $("#myModal").data('url');

        $("#myModal").load(url, { IdComment: parentForm.find('#IdComment').val() }, function () {
            $("#myModal").find('.modal-content').css('max-height', (windowHeight / 2).toString() + 'px');
            $("#myModal").modal();
        });
    });

    hideShowFiles();

    $('#tipoComentario').on('changed.bs.select', function (e, clickedIndex, newValue, oldValue) {
        hideShowFiles();
    });
});